home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / c / sozobon / sozlib15.zoo / sozdistr / include / xdlibs / errno.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-28  |  2.3 KB  |  71 lines

  1. /*
  2.  * @(#)errno.h, XdLibs, SozobonX
  3.  *
  4.  * system error codes
  5.  * last change:
  6.  *  -VS: 1995/08/28
  7.  */
  8.  
  9. #ifndef _ERRNO_H
  10. #define    _ERRNO_H
  11.  
  12. extern    int    errno;        /* system error number */
  13. extern    int    sys_nerr;    /* largest (negative) error number */
  14. extern    char    **sys_errlist;    /* system error message text */
  15. extern    char    *strerror(int num);    /* error string retrieval function */
  16.  
  17. #define    is_syserr(n)    ((n <= 0) && (n >= sys_nerr))
  18.  
  19.  
  20. #define    E_OK        0        /* no error */
  21.  
  22. /* bios errors */
  23. #ifndef ERROR
  24. #define    ERROR        (-1)        /* general error */
  25. #endif
  26. #define    EDRVNR        (-2)        /* drive not ready */
  27. #define    EUNCMD        (-3)        /* unknown command */
  28. #define    E_CRC        (-4)        /* crc error */
  29. #define    EBADRQ        (-5)        /* bad request */
  30. #define    E_SEEK        (-6)        /* seek error */
  31. #define    EMEDIA        (-7)        /* unknown media */
  32. #define    ESECNF        (-8)        /* sector not found */
  33. #define    EPAPER        (-9)        /* out of paper */
  34. #define    EWRITF        (-10)        /* write failure */
  35. #define    EREADF        (-11)        /* read failure */
  36. #define    EWRPRO        (-13)        /* media write protected */
  37. #define    E_CHNG        (-14)        /* media changed */
  38. #define    EUNDEV        (-15)        /* unknown device */
  39. #define    EBADSF        (-16)        /* bad sectors on format */
  40. #define    EOTHER        (-17)        /* request disk swap */
  41.  
  42. /* gemdos errors */
  43. #define    EINVFN        (-32)        /* invalid function number */
  44. #define    EFILNF        (-33)        /* file not found */
  45. #define    EPTHNF        (-34)        /* path not found */
  46. #define    ENHNDL        (-35)        /* no more handles */
  47. #define    EACCDN        (-36)        /* access denied */
  48. #define    EIHNDL        (-37)        /* invalid handle */
  49. #define    ENSMEM        (-39)        /* not enough memory */
  50. #define    EIMBA        (-40)        /* invalid memory block */
  51. #define    EDRIVE        (-46)        /* invalid drive id */
  52. #define    ENSAME        (-48)        /* rename to different drive */
  53. #define    ENMFIL        (-49)        /* no more files */
  54. #define    ERANGE        (-64)        /* range error */
  55. #define    EINTRN        (-65)        /* internal error */
  56. #define    EPLFMT        (-66)        /* bad executable format */
  57. #define ENOEXEC EPLFMT
  58. #define    EGSBF        (-67)        /* memory block growth failure */
  59.  
  60. #define ENAMETOOLONG ERANGE    /* a filename component is too long */
  61. #define ELOOP        (-80)        /* too many symbolic links */
  62.  
  63. #define    EDOM        (-100)        /* domain error */
  64. #define    EEXIST        (-101)        /* file exists for (O_CREAT|O_EXCL) */
  65. /* this isn't really an error at all, just an indication to the kernel
  66.  * that a mount point may have been crossed
  67.  */
  68. #define EMOUNT    (-200)
  69.  
  70. #endif     /* _ERRNO_H    */
  71.